/**

 @Name：layuiAdmin 用户管理 管理员管理 角色管理
 @Author：star1029
 @Site：http://www.layui.com/admin/
 @License：LPPL
    
 */


layui.define(['table', 'form'], function (exports) {
  var $ = layui.$
    , admin = layui.admin
    , view = layui.view
    , table = layui.table
    , form = layui.form
    , lang = layui.data('lang').lang;

  table.set({
    where: {
      lang: lang
    }
  })

  //用户管理
  table.render({
    elem: '#LAY-user-manage'
    , url: '/api/client/getList' //模拟接口
    , cols: [[
      { type: 'checkbox', fixed: 'left' }
      , { field: 'id', width: 100, title: 'ID', sort: true }
      , { field: 'name', width: 120, title: '姓名', minWidth: 100 }
      , { field: 'phone', width: 120, title: '手机' }
      , { field: 'sex_text', width: 80, title: '性别' }
      , { field: 'category_name', width: 120, title: '分类' }
      , { field: 'area_name', width: 120, title: '区域' }
      , { field: 'count', width: 100, title: '通话次数' }
      , { field: 'last_call_time', width: 160, title: '最后通话' }
      , { field: 'remark', title: '备注' }
      , { field: 'admin_name', width: 120, title: ' 创建人' }
      , { title: '操作', width: 160, align: 'center', fixed: 'right', toolbar: '#table-useradmin-webuser' }
    ]]
    , page: true
    , limit: 30
    , height: 'full-320'
    , text: '对不起，加载出现异常！'
    , parseData: function (res) { //res 即为原始返回的数据
      return {
        "code": res.code, //解析接口状态
        "msg": res.msg, //解析提示文本
        "count": res.data.total, //解析数据长度
        "data": res.data.data //解析数据列表
      };
    }
  });

  //监听工具条
  table.on('tool(LAY-user-manage)', function (obj) {
    var data = obj.data;
    if (obj.event === 'del') {
      layer.prompt({
        formType: 1
        , title: '敏感操作，请验证口令'
      }, function (value, index) {
        layer.close(index);

        layer.confirm('真的删除行么', function (index) {
          obj.del();
          layer.close(index);
        });
      });
    } else if (obj.event === 'edit') {
      admin.popup({
        title: '编辑用户'
        , area: ['500px', '450px']
        , id: 'LAY-popup-user-add'
        , success: function (layero, index) {
          view(this.id).render('user/user/userform', data).done(function () {
            form.render(null, 'layuiadmin-form-useradmin');

            //监听提交
            form.on('submit(LAY-user-front-submit)', function (data) {
              var field = data.field; //获取提交的字段

              //提交 Ajax 成功后，关闭当前弹层并重载表格
              //$.ajax({});
              layui.table.reload('LAY-user-manage'); //重载表格
              layer.close(index); //执行关闭 
            });
          });
        }
      });
    }
  });

  //管理员管理
  table.render({
    elem: '#LAY-user-back-manage'
    , url: './json/useradmin/mangadmin.js' //模拟接口
    , cols: [[
      { type: 'checkbox', fixed: 'left' }
      , { field: 'id', width: 80, title: 'ID', sort: true }
      , { field: 'loginname', title: '登录名' }
      , { field: 'telphone', title: '手机' }
      , { field: 'email', title: '邮箱' }
      , { field: 'role', title: '角色' }
      , { field: 'jointime', title: '加入时间', sort: true }
      , { field: 'check', title: '审核状态', templet: '#buttonTpl', minWidth: 80, align: 'center' }
      , { title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-useradmin-admin' }
    ]]
    , text: '对不起，加载出现异常！'
  });

  //监听工具条
  table.on('tool(LAY-user-back-manage)', function (obj) {
    var data = obj.data;
    if (obj.event === 'del') {
      layer.prompt({
        formType: 1
        , title: '敏感操作，请验证口令'
      }, function (value, index) {
        layer.close(index);
        layer.confirm('确定删除此管理员？', function (index) {
          console.log(obj)
          obj.del();
          layer.close(index);
        });
      });
    } else if (obj.event === 'edit') {
      admin.popup({
        title: '编辑管理员'
        , area: ['420px', '450px']
        , id: 'LAY-popup-user-add'
        , success: function (layero, index) {
          view(this.id).render('user/administrators/adminform', data).done(function () {
            form.render(null, 'layuiadmin-form-admin');

            //监听提交
            form.on('submit(LAY-user-back-submit)', function (data) {
              var field = data.field; //获取提交的字段

              //提交 Ajax 成功后，关闭当前弹层并重载表格
              //$.ajax({});
              layui.table.reload('LAY-user-back-manage'); //重载表格
              layer.close(index); //执行关闭 
            });
          });
        }
      });
    }
  });

  //角色管理
  table.render({
    elem: '#LAY-user-back-role'
    , url: './json/useradmin/role.js' //模拟接口
    , cols: [[
      { type: 'checkbox', fixed: 'left' }
      , { field: 'id', width: 80, title: 'ID', sort: true }
      , { field: 'rolename', title: '角色名' }
      , { field: 'limits', title: '拥有权限' }
      , { field: 'descr', title: '具体描述' }
      , { title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-useradmin-admin' }
    ]]
    , text: '对不起，加载出现异常！'
  });

  //监听工具条
  table.on('tool(LAY-user-back-role)', function (obj) {
    var data = obj.data;
    if (obj.event === 'del') {
      layer.confirm('确定删除此角色？', function (index) {
        obj.del();
        layer.close(index);
      });
    } else if (obj.event === 'edit') {
      admin.popup({
        title: '添加新角色'
        , area: ['500px', '480px']
        , id: 'LAY-popup-user-add'
        , success: function (layero, index) {
          view(this.id).render('user/administrators/roleform', data).done(function () {
            form.render(null, 'layuiadmin-form-role');

            //监听提交
            form.on('submit(LAY-user-role-submit)', function (data) {
              var field = data.field; //获取提交的字段

              //提交 Ajax 成功后，关闭当前弹层并重载表格
              //$.ajax({});
              layui.table.reload('LAY-user-back-role'); //重载表格
              layer.close(index); //执行关闭 
            });
          });
        }
      });
    }
  });

  exports('useradmin', {})
});